package com.heima.minio;

import io.minio.MinioClient;
import io.minio.PutObjectArgs;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

public class MinioDemo {


    public static void main(String[] args) throws Exception {
        InputStream inputStream=new FileInputStream("E:\\index.html");
        //1.创建minio的客户端
        MinioClient minioClient = MinioClient.builder().
                credentials("minio", "minio123").
                endpoint("http://192.168.200.104:9000").build();

        //2.执行上传操作
        PutObjectArgs putArgs= PutObjectArgs.builder()
                .object("list.html")//指定上传之后的文件名称
                .contentType("text/html")//文件类型
                .bucket("leadnews")//指定上传文件的桶(目录)
                /**
                 * stream(InputStream stream, long objectSize, long partSize)
                 * 参数1表示输入流、
                 * 参数2表示的当前文件的大小
                 * 参数3表示读取文件流的结束，-1表示结束
                 */
                .stream(inputStream,inputStream.available(),-1)
                .build();
        minioClient.putObject(putArgs);
    }
}
